From: Claudio Cambra Date: Mon, 10 Feb 2025 07:10:45 +0000 (+0800) Subject: gui/macOS: Forcibly reconfigure file provider domains with illegal domain names X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~2^2~78^2~1 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=c4a775b820f4539288bdc5be358be342ff8fa372;p=nextcloud-desktop.git gui/macOS: Forcibly reconfigure file provider domains with illegal domain names Signed-off-by: Claudio Cambra --- diff --git a/src/gui/macOS/fileproviderdomainmanager_mac.mm b/src/gui/macOS/fileproviderdomainmanager_mac.mm index 1c033554d..2454a6556 100644 --- a/src/gui/macOS/fileproviderdomainmanager_mac.mm +++ b/src/gui/macOS/fileproviderdomainmanager_mac.mm @@ -174,6 +174,26 @@ public: qCInfo(lcMacFileProviderDomainManager) << "Found existing file provider domain for account:" << accountState->account()->displayName(); [domain retain]; + + if (illegalDomainIdentifier(QString::fromNSString(domain.identifier))) { + qCWarning(lcMacFileProviderDomainManager) << "Found existing file provider domain with illegal domain identifier:" + << domain.identifier + << "removing and recreating"; + [NSFileProviderManager removeDomain:domain completionHandler:^(NSError * const error) { + if (error) { + qCWarning(lcMacFileProviderDomainManager) << "Error removing file provider domain with illegal domain identifier: " + << error.code + << error.localizedDescription; + + } else { + qCInfo(lcMacFileProviderDomainManager) << "Successfully removed file provider domain with illegal domain identifier: " + << domain.identifier; + } + [domain release]; + }]; + return; + } + _registeredDomains.insert(accountId, domain); NSFileProviderManager * const fpManager = [NSFileProviderManager managerForDomain:domain];